#!/bin/bash

exitRC=0
logFile=/tmp/hmc_install.log

#-------------------------------------------------------------------------------
# Common exit point
#-------------------------------------------------------------------------------
exit_cleanup() {

   exit $1$exitRC
}

#-------------------------------------------------------------------------------
# RPM  install
#-------------------------------------------------------------------------------
dorpm() {

   if [ -f /opt/hsc/data/config/NO_UPDATE_RPMS ]
   then
     x="$2"
# Strip version then leading directory name
     f=`echo ${x%%-[0-9]*}`
     r=`echo ${f##*/}`
     for i in `cat /opt/hsc/data/config/NO_UPDATE_RPMS`
     do
       if [ "$r" = "$i" ]
       then
          return
       fi
     done
   fi
     
   # Log the test install output. The format for the "normal" RPM install
   # processing inside this script is 'rpm -i <file spec> --force --nodeps'
   rpm $* 2>> $logFile
   RC=$?
   return $RC
}

#-------------------------------------------------------------------------------
# Start the product install...
#-------------------------------------------------------------------------------
cd /
image=$1

if [ "$image" = "" ]
then
   echo "Please specify directory containing installable packages"
   echo "usage: installImages  <directory>"
   exit_cleanup 1
fi

# check if directory exists
if [ ! -d $image ]
then
 echo "The directory $patchdir doesn't exist"
 echo "Please specify directory containing the installable packages."
 exit_cleanup 2
fi

if [ -f /opt/hsc/data/config/NO_UPDATE_FILES ]
then
   rm -f /tmp/saved_files.tar
   cat /opt/hsc/data/config/NO_UPDATE_FILES | xargs tar -cvf /tmp/saved_files.tar
fi

PATH=$PATH:/opt/IBMJava/jre/bin:
LD_LIBRARY_PATH=/opt/hsc/lib:/opt/hsc/lib/hcmjni:/lib:/usr/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

LANG=en_US
export LANG
echo "--- Installing MH00224 -----"
cp $image/modHscBuildDat /opt/hsc/bin/
chown bin.bin /opt/hsc/bin/modHscBuildDat
chmod 555 /opt/hsc/bin/modHscBuildDat
cp $image/backuphdr /opt/hsc/bin/
chown bin.bin /opt/hsc/bin/backuphdr
chmod 555 /opt/hsc/bin/backuphdr
rm /opt/hsc/com/ibm/hsc/websm/launch/hscmgt/rpminst.dat 2>/dev/null
# Now handle info center
if [ ! -f /opt/hsc/data/extbackupfile.list ]; then
	touch /opt/hsc/data/extbackupfile.list
fi
il=`find /opt/bobcat/ -type f -print`
for i in $il
do
   grep -q "$i" /opt/hsc/data/extbackupfile.list
   if [ $? -ne 0 ]; then
        echo "$i" >> /opt/hsc/data/extbackupfile.list
   fi
done
il=`find /opt/bobcat/ -type l -print`
for i in $il
do
   grep -q "$i" /opt/hsc/data/extbackupfile.list
   if [ $? -ne 0 ]; then
        echo "$i" >> /opt/hsc/data/extbackupfile.list
   fi
done

grep -q "MH00224: Backup/Restore fix (02-17-2005)" /opt/hsc/data/version
if [ $? -ne 0 ]
then
      echo "MH00224: Backup/Restore fix (02-17-2005)" >> /opt/hsc/data/version
fi
exit_cleanup 0
